import request from '@/utils/request'

// 商品列表
export function listGoods(query) {
  return request({
    url: '/ug/goods/list',
    method: 'get',
    params: query
  })
}

// 商品详情
export function getGoods(goodsId) {
  return request({
    url: '/ug/goods/' + goodsId,
    method: 'get'
  })
}

// 新增商品
export function addGoods(data) {
  return request({
    url: '/ug/goods',
    method: 'post',
    data
  })
}

// 修改商品
export function updateGoods(data) {
  return request({
    url: '/ug/goods',
    method: 'put',
    data
  })
}

// 删除商品（支持批量）
export function delGoods(ids) {
  return request({
    url: '/ug/goods/' + ids,
    method: 'delete'
  })
}

// 修改商品状态
export function changeGoodsStatus(goodsId, status) {
  return request({
    url: '/ug/goods/changeStatus',
    method: 'put',
    data: { goodsId, status }
  })
}

// 修改商品审核状态：0待审 1通过 2驳回
export function changeGoodsAudit(goodsId, auditStatus) {
  return request({
    url: '/ug/goods/changeAudit',
    method: 'put',
    data: { goodsId, auditStatus }
  })
}

// ======== SKU & 库存 ========

// SKU 列表（按商品）
export function listSkuByGoods(goodsId) {
  return request({
    url: `/ug/goods/${goodsId}/skus`,
    method: 'get',
  })
}

// 新增 SKU
export function addSku(goodsId, data) {
  return request({
    url: `/ug/goods/${goodsId}/sku`,
    method: 'post',
    data,
  })
}

// 更新 SKU
export function updateSku(skuId, data) {
  return request({
    url: `/ug/goods/sku/${skuId}`,
    method: 'put',
    data,
  })
}

// 删除 SKU（支持批量 id 用逗号拼接）
export function delSku(ids) {
  return request({
    url: `/ug/goods/sku/${ids}`,
    method: 'delete',
  })
}

// 库存变更（正入库/负出库）
export function changeSkuStock(data) {
  return request({
    url: `/ug/goods/sku/changeStock`,
    method: 'put',
    data,
  })
}
